<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Fiche Hotel</title>
        <link rel="stylesheet" type="text/css" href="stylesheet.css"/>
    </head>
    <body>
        <f:view>
            <h:form styleClass="inscription">
                <h:panelGroup rendered="#{LoginBean.gestionnaire.idGestionnaireHotel == null}">
                    <h:outputText styleClass="error" value="Veuillez vous "/><a href="faces/Login.jsp">identifier</a> <h:outputText styleClass="error" value=" ou "/><a href="faces/InscriptionGestHotel.jsp">Inscrivez vous</a>
                </h:panelGroup>
                <h:panelGroup rendered="#{LoginBean.gestionnaire.idGestionnaireHotel != null}">
                    
                    <h:panelGroup rendered="#{InscriptionHotelBean.hotel.idFicheHotel == null}">
                        <h1>Création d'une fiche hotel</h1>
                    </h:panelGroup>
                    
                    <h:panelGroup rendered="#{InscriptionHotelBean.hotel.idFicheHotel != null}">
                        <h1>Modification d'une fiche hotel</h1>
                    </h:panelGroup>
                    
                    <dl>
                        <fieldset><legend>Information de l'hotel</legend>
                            <h:messages id="erreur" layout="list" errorClass="error" infoClass="confirm"/>
                            <dt>Nom hotel : </dt>
                            <dd><h:inputText value="#{InscriptionHotelBean.hotel.nom}" required="true" requiredMessage="Nom obligatoire"></h:inputText></dd>
                            
                            <dt>Adresse hotel : </dt>
                            <dd><h:inputText value="#{InscriptionHotelBean.hotel.adresse}" required="true" requiredMessage="Adresse obligatoire"></h:inputText></dd>
                            
                            <dt>description hotel : </dt>
                            <dd><h:inputText value="#{InscriptionHotelBean.hotel.description}" required="true" requiredMessage="Description de l'hotel obligatoire"></h:inputText></dd>
                            
                            <dt>Services : </dt>
                            <dd><h:inputText value="#{InscriptionHotelBean.hotel.services}" required="true" requiredMessage="Services obligatoire"></h:inputText></dd>
                            
                            <dt>Nombre de chambres simple : </dt>
                            <dd><h:inputText id="txtNbCS" value="#{InscriptionHotelBean.hotel.nbChambreSimple}" maxlength="3" required="true" requiredMessage="Nombre de chambres simples obligatoire"></h:inputText> <h:message for="txtNbCS" styleClass="error"/></dd>
                            
                            <dt>Nombre de chambres double : </dt>
                            <dd><h:inputText value="#{InscriptionHotelBean.hotel.nbChambreDouble}" required="true" requiredMessage="Nombre de chambres doubles obligatoire" validatorMessage="Nombre de chambres double non valide"></h:inputText></dd>
                            
                            <dt>Nombre de suites : </dt>
                            <dd><h:inputText value="#{InscriptionHotelBean.hotel.nbSuite}" required="true" requiredMessage="Nombre de suites obligatoire"></h:inputText></dd>
                            
                            <dt>Ville : </dt>
                            <dd><h:inputText  value="#{InscriptionHotelBean.hotel.ville}"  converter="VilleConverter" required="true" requiredMessage="Ville obligatoire"></h:inputText></dd>
                       
                            <dd>
                                
                                <h:selectOneMenu value="#{InscriptionHotelBean.hotel.ville.pays}" converter="PaysConverter" required="true">
                                    <f:selectItems value="#{SessionBean.listePays}"/>
                                </h:selectOneMenu>
                                
                            </dd>
                            
                            
                            
                            <dt>Tarifs </dt>
                            <dd>
                                <h:dataTable id="periodeTarifs" rendered="#{not empty InscriptionHotelBean.hotel.periodeTarifCollection}" value="#{InscriptionHotelBean.hotel.periodeTarifCollection}" var="periode">
                                    
                                    <h:column>
                                        <f:facet name="header">
                                            <f:verbatim>Prix simple</f:verbatim>
                                        </f:facet>
                                        <h:inputText value="#{periode.prixSimple}" required="true" requiredMessage="Prix de chambre simple obligatoire" validatorMessage="Prix de la chambre simple non valide"></h:inputText>
                                    </h:column>
                                    <h:column>
                                        <f:facet name="header">
                                            <f:verbatim>Prix double</f:verbatim>
                                        </f:facet>
                                        <h:inputText value="#{periode.prixDouble}" required="true" requiredMessage="Prix de chambre double obligatoire" validatorMessage="Prix de la chambre double non valide"></h:inputText>
                                    </h:column>
                                    <h:column>
                                        <f:facet name="header">
                                            <f:verbatim>Prix suite</f:verbatim>
                                        </f:facet>
                                        <h:inputText value="#{periode.prixSuite}" required="true" requiredMessage="Prix de suite obligatoire" validatorMessage="Prix de la suite non valide"></h:inputText>
                                    </h:column>
                                    <h:column>
                                        <f:facet name="header">
                                            <f:verbatim>Début période</f:verbatim>
                                        </f:facet>
                                        <h:inputText value="#{periode.dateDebut}" required="true" requiredMessage="Date de début de période obligatoire">
                                            <f:convertDateTime pattern="dd/MM/yyyy" type="date" />
                                        </h:inputText>
                                    </h:column>
                                    <h:column>
                                        <f:facet name="header">
                                            <f:verbatim>Fin période</f:verbatim>
                                        </f:facet>
                                        <h:inputText value="#{periode.dateFin}" required="true" requiredMessage="Date de fin de période obligatoire">
                                            <f:convertDateTime pattern="dd/MM/yyyy" type="date" />
                                        </h:inputText>
                                    </h:column>
                                    
                                </h:dataTable>
                                 <h:message for="periodeTarifs" styleClass="error"/>
                                <h:commandButton value="ajouter une periode" immediate="true" action="#{InscriptionHotelBean.ajouterPeriode}"/>
                                
                        </dd></fieldset>
                    </dl>
                    <h:commandButton value="Enregistrer l'hotel" action="#{InscriptionHotelBean.validation}"/>
                </h:panelGroup>
            </h:form>
        </f:view>
    </body>
</html>
